"""
窗口的切换:
1 怎么做窗口的切换?
driver.switch_to.window(句柄值/title)
句柄值: driver.window_handles[索引]
2 对于元素定位不到,你是怎么解决的?
遇见, 没有对窗口进行切换, 怎么解决的:driver.switch_to.window
"""
import time

from selenium import webdriver
from selenium.webdriver.common.by import By
driver=webdriver.Edge()
driver.maximize_window()
driver.implicitly_wait(5)
driver.get("http://localhost:8081/regA.html")
#获取当前窗口的句柄   current_window_handle 字符串 浏览器(w3c)
print(driver.current_window_handle)
driver.find_element(By.CSS_SELECTOR,"#h1").click()

#获取所有的窗口的句柄 driver.window_handles  返回是一个列表
# 里面句柄值跟我们打开页面的顺序一致的
print(driver.window_handles)
time.sleep(3)
#切换窗口
# 什么时候进行窗口的切换?
# 当我们打开的是一个新页面是时,此时需要窗口的切换
driver.switch_to.window(driver.window_handles[-1])
# driver.find_element(By.CSS_SELECTOR,"#kw").send_keys("123456")
#注册A无法定位,因为窗口已经切换到了百度页面,只能定位百度页面的元素
driver.find_element(By.CSS_SELECTOR,"#userA").send_keys("123456")




# 4 关闭浏览器驱动对象
time.sleep(30)  #代码暂停10s中
driver.quit()
